/**
 * 多少时间前
 * @param {String} date 年-月-日 时：分：秒
 * @returns String
 */

 function dateFormat(date){
    var oldDate = new Date(date)  //将传进来的字符串转为标准时间
    var newDate = new Date()      //获取本机当前时间
    var minute = 1000 * 60        //每分钟
    var hour = minute * 60        //每小时
    var day = hour * 24           //每天
    var month = day * 30          //每月
    var year = day * 365          //每年
    var dateStr
    var diff = newDate.getTime() - oldDate.getTime()
    if (diff <= minute) {   // 小于一分钟展示为刚刚
        dateStr = '刚刚'
    } else if (minute < diff && diff <= hour) {         // 大于一分钟小于一小时展示为分钟
        dateStr = Math.round((diff / minute)) + '分钟前'
    } else if (hour < diff && diff <= day) {            // 大于一小时小于一天展示为小时
        dateStr = Math.round((diff / hour)) + '小时前'
    } else if (day < diff && diff <= month) {           // 大于一天小于三十天展示为天
        dateStr = Math.round((diff / day)) + '天前'
    } else if(month < diff && diff <= year){            // 大于三十天展示为天小于一年展示为月
        dateStr = Math.round((diff / month)) + '月前'
    } else {                                            // 大于一年展示为年
        dateStr = Math.round((diff / year)) + '年前'
    }                                               
    return dateStr
}  


    /**
 * 
 * @param {String|number} data 
 * @returns 过滤后的数据
 */
function zeroize(data){
    return String(data).length===1?'0'+data:data
}

/**
 * 快速获取当前时间
 * @param {String} str 
 * @returns String
 */
function format (str)
{
    var d =new Date()
    str =str.replaceAll('Y',d.getFullYear())  
    str =str.replaceAll('m',zeroize(d.getMonth()+1)  )
    str =str.replaceAll('d',zeroize(d.getDate())    )
    str =str.replaceAll('H',zeroize(d.getHours())    ) 
    str =str.replaceAll('i',zeroize(d.getMinutes())  )   
    str =str.replaceAll('s',zeroize(d.getSeconds())  )   
    return str
}
/**
 * 随机颜色
 * @returns String
 */
function randomColor()
{
    var colorArr=[0,1,2,3,4,5,6,7,8,9,,'A','B','C','D','E','F']
    var min=0
    var max=colorArr.length-1
    var first =colorArr[Math.floor(Math.random()*(max-min+1)+min)]
    var two =colorArr[Math.floor(Math.random()*(max-min+1)+min)]
    var three =colorArr[Math.floor(Math.random()*(max-min+1)+min)]
    var four =colorArr[Math.floor(Math.random()*(max-min+1)+min)]
    var five =colorArr[Math.floor(Math.random()*(max-min+1)+min)]
    var six =colorArr[Math.floor(Math.random()*(max-min+1)+min)]
    return '#'+first+two+three+four+five+six
}
/**
 * 判断是移动端还是PC端
 * @returns String
 */
 function browserPc(){
    var ed = navigator.userAgent
    if(ed.indexOf('iPhone') > -1 || ed.indexOf('Android') > -1 || ed.indexOf('iPad') > -1) return '移动端'
    else return '电脑端'
}

/**
 * 判断是否是微信浏览器
 * @returns string
 */
 function browserWx(){
    if(navigator.userAgent.indexOf('MicroMessenger')>-1) return '微信浏览器'
    else return '不是微信浏览器'
}

/**
 * 判断浏览器内核
 * @returns string
 */
 function browser(){
    var u = navigator.userAgent
    if(u.indexOf('Trident')>-1)return 'IE内核'
    if(u.indexOf('Presto')>-1)return 'opera内核'
    if(u.indexOf('AppleWebkit')>-1)return '苹果、谷歌内核'
    if(u.indexOf('Firefox')>-1)return '火狐内核Gecko'
}

//获取标签非行内样式
var divObj=document.querySelector('div')
function hn(){
       getComputedStyle('divObj').background
    getComputedStyle('divObj').color
    return
}

/**
 * 仿写JSON内置API的parse方法
 * @param {String} javaData  JSON数据格式
 * @returns Object
 */
 function parse(javaData){
    // let javaData='{"err":0,"cons":"ok"}'
//第一步去掉"和{}、空格 =>
let str=    javaData.replace(/"|{|}|\s/g,'')
// console.log(str)
//第二部按照  ，分隔开 =>
let arr =str.split(',')
// console.log(arr)
//定义空对象
let obj ={}
//遍历 item  是每个值
arr.forEach(item =>{
//按照 ：分隔 
let temp=item.split(':')
//遍历里面：数组的第一个值就是键，数组的第二个值就是值

obj[temp[0]]=isNaN(Number(temp[1])) ? temp[1] : Number(temp[1])
})
return  obj
}
